package com.project.server.mapper.traffic;

import com.project.server.domain.traffic.TTrafficViolation;

import java.util.List;

/**
 * 交通违规信息Mapper接口
 *
 * @author project
 * @date 2021-07-02
 */
public interface TTrafficViolationMapper {

    /**
     * 查询交通违规信息
     *
     * @param violationId 交通违规信息ID
     * @return 交通违规信息
     */
    public TTrafficViolation selectTTrafficViolationById(Long violationId);

    /**
     * 查询交通违规信息列表
     *
     * @param tTrafficViolation 交通违规信息
     * @return 交通违规信息集合
     */
    public List<TTrafficViolation> selectTTrafficViolationList(TTrafficViolation tTrafficViolation);

    /**
     * 新增交通违规信息
     *
     * @param tTrafficViolation 交通违规信息
     * @return 结果
     */
    public int insertTTrafficViolation(TTrafficViolation tTrafficViolation);

    /**
     * 修改交通违规信息
     *
     * @param tTrafficViolation 交通违规信息
     * @return 结果
     */
    public int updateTTrafficViolation(TTrafficViolation tTrafficViolation);

    /**
     * 删除交通违规信息
     *
     * @param violationId 交通违规信息ID
     * @return 结果
     */
    public int deleteTTrafficViolationById(Long violationId);

    /**
     * 批量删除交通违规信息
     *
     * @param violationIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteTTrafficViolationByIds(Long[] violationIds);
}
